package com.china08.yxyapi.repository.mg.statistics;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;

import com.china08.yxyapi.entity.mg.statistics.SchoolUploadResourceReport;

public interface SchoolUploadWeikeReportRepository extends MongoRepository<SchoolUploadResourceReport, String> {

	 /**
	  * 通过    学校上传资源统计id 查询相关记录
	  * @param schoolId
	  * @return
	  */
	 SchoolUploadResourceReport findById(String schoolId);

	 /**
	  * 通过市代码、学校名称（模糊查询）查出相关记录
	  * @param districtCode
	  * @param schoolName
	  * @param pageable
	  * @return
	  */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndSchoolNickLike(String districtCode, String schoolName,
           Pageable pageable);

  
   /**
    * 通过市代码、区域名称、学校名称（模糊查询）查出相关记录
    * @param districtCode
    * @param areaName
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndSchoolNickLike(String districtCode,
           String areaName, String schoolName, Pageable pageable);
   /**
    * 通过市代码、区域名称、学校名称（模糊名称）并且按资源上传数量进行倒序排序
    * @param districtCode
    * @param areaName
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndSchoolNickLikeOrderByWeikeCountDesc(
           String districtCode, String areaName, String schoolName, Pageable pageable);
   /**
    * 通过市代码、区域名称、学校名称（模糊名称）并且按资源上传数量进行顺序排序
    * @param districtCode
    * @param areaName
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndSchoolNickLikeOrderByWeikeCountAsc(
           String districtCode, String areaName, String schoolName, Pageable pageable);
   /**
    * 通过市代码、区域名称、学校名称（模糊查询）并且按共享资源数量进行倒序排序
    * @param districtCode
    * @param areaName
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndSchoolNickLikeOrderByShareWeikeCountDesc(
           String districtCode, String areaName, String schoolName, Pageable pageable);
   /**
    * 通过市代码、区域名称、学校名称（模糊查询）并且按共享资源数量进行顺序排序
    * @param districtCode
    * @param areaName
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndSchoolNickLikeOrderByShareWeikeCountAsc(
           String districtCode, String areaName, String schoolName, Pageable pageable);
   /**
    * 通过市代码、学校名称（模糊查询）并且按资源上传数量进行倒序排序
    * @param districtCode
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndSchoolNickLikeOrderByWeikeCountDesc(String districtCode,
           String schoolName, Pageable pageable);
   /**
    * 通过市代码、学校名称（模糊查询）并且按资源上传数量进行顺序排序
    * @param districtCode
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndSchoolNickLikeOrderByWeikeCountAsc(String districtCode,
           String schoolName, Pageable pageable);
   /**
    * 通过市代码、学校名称（模糊查询）并且按资源共享数量进行倒序排序
    * @param districtCode
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndSchoolNickLikeOrderByShareWeikeCountDesc(String districtCode,
           String schoolName, Pageable pageable);
   /**
    * 通过市代码、学校名称（模糊查询）并且按资源共享数量进行顺序排序
    * @param districtCode
    * @param schoolName
    * @param pageable
    * @return
    */
   Page<SchoolUploadResourceReport> findByAreaIdCityAndSchoolNickLikeOrderByShareWeikeCountAsc(String districtCode,
           String schoolName, Pageable pageable);
   /**
    * 通过市代码、区域名称查询相关记录
    * @param districtCode
    * @param areaName
    * @param pageable
    * @return
    */
	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrict(String districtCode, String areaName, Pageable pageable);


   /**
    * 通过市代码并且按资源上传数量进行倒序排序
    * @param areaName
    * @param pageable
    * @return
    */
	Page<SchoolUploadResourceReport> findByAreaIdCityOrderByWeikeCountDesc(String areaName, Pageable pageable);
   /**
    * 通过市代码并且按资源上传数量进行顺序排序
    * @param districtCode
    * @param pageable
    * @return
    */
	Page<SchoolUploadResourceReport> findByAreaIdCityOrderByWeikeCountAsc(String districtCode, Pageable pageable);
   /**
    * 通过市代码并且按资源共享数量进行倒序排序
    * @param districtCode
    * @param pageable
    * @return
    */
	Page<SchoolUploadResourceReport> findByAreaIdCityOrderByShareWeikeCountDesc(String districtCode, Pageable pageable);
   /**
    * 通过市代码并且按资源共享数量进行顺序排序
    * @param districtCode
    * @param pageable
    * @return
    */
	Page<SchoolUploadResourceReport> findByAreaIdCityOrderByShareWeikeCountAsc(String districtCode, Pageable pageable);
   /**
    * 通过判断学段是否包含指定内容，并且根据市代码查询相关记录
    * @param phaseName
    * @param districtCode
    * @param pageable
    * @return
    */
	Page<SchoolUploadResourceReport> findByStageInAndAreaIdCity(String phaseName, String districtCode, Pageable pageable);

	/**
	 * 
	 * @param districtCode
	 * @param schoolName
	 * @param pageable
	 * @return
	 */
	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndSchoolNickLike(String districtCode, String schoolName, Pageable pageable);

	

	Page<SchoolUploadResourceReport> findByAreaIdDistrictOrderByWeikeCountDesc(String districtCode, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictOrderByWeikeCountAsc(String districtCode, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictOrderByShareWeikeCountDesc(String districtCode, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictOrderByShareWeikeCountAsc(String districtCode, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndSchoolNickLike(String districtCode, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndSchoolNickLike(String districtCode,
			String cityName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndSchoolNickLike(
			String districtCode, String cityName, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String cityName, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String cityName, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String cityName, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String cityName, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String cityName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String cityName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String cityName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String cityName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndSchoolNickLikeOrderByWeikeCountDesc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndSchoolNickLikeOrderByWeikeCountAsc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndSchoolNickLikeOrderByShareWeikeCountDesc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndSchoolNickLikeOrderByShareWeikeCountAsc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCity(String districtCode, String cityName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrict(String districtCode,
			String cityName, String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictOrderByWeikeCountDesc(
			String districtCode, String cityName, String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictOrderByWeikeCountAsc(
			String districtCode, String cityName, String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictOrderByShareWeikeCountDesc(
			String districtCode, String cityName, String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictOrderByShareWeikeCountAsc(
			String districtCode, String cityName, String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityOrderByWeikeCountDesc(String districtCode, String cityName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityOrderByWeikeCountAsc(String districtCode,
			String cityName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityOrderByShareWeikeCountDesc(String districtCode,
			String cityName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityOrderByShareWeikeCountAsc(String districtCode,
			String cityName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceOrderByWeikeCountDesc(String districtCode, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceOrderByWeikeCountAsc(String districtCode, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceOrderByShareWeikeCountDesc(String districtCode, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceOrderByShareWeikeCountAsc(String districtCode, Pageable pageable);


	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInAndSchoolNickLike(String districtCode, String phaseName,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndSchoolNickLikeOrderByWeikeCountDesc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndSchoolNickLikeOrderByWeikeCountAsc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndSchoolNickLikeOrderByShareWeikeCountDesc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndSchoolNickLikeOrderByShareWeikeCountAsc(String districtCode,
			String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageIn(String districtCode, String phaseName,
			Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInOrderByWeikeCountDesc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInOrderByWeikeCountAsc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInOrderByShareWeikeCountDesc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdDistrictAndStageInOrderByShareWeikeCountAsc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInAndSchoolNickLike(String districtCode,
			String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageIn(String districtCode, String areaName,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInOrderByWeikeCountDesc(
			String districtCode, String phaseName, String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInOrderByWeikeCountAsc(
			String districtCode, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInOrderByShareWeikeCountDesc(
			String districtCode, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictAndStageInOrderByShareWeikeCountAsc(
			String districtCode, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndStageInOrderByWeikeCountDesc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndStageInOrderByWeikeCountAsc(String districtCode, String phaseName,
			Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndStageInOrderByShareWeikeCountDesc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndStageInOrderByShareWeikeCountAsc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInAndSchoolNickLike(
			String districtCode, String cityName, String areaName, String phaseName, String schoolName,
			Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String cityName, String areaName, String phaseName, String schoolName,
			Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String cityName, String areaName, String phaseName, String schoolName,
			Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String cityName, String areaName, String phaseName, String schoolName,
			Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String cityName, String areaName, String phaseName, String schoolName,
			Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageIn(
			String districtCode, String cityName, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInOrderByWeikeCountDesc(
			String districtCode, String cityName, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInOrderByWeikeCountAsc(
			String districtCode, String cityName, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInOrderByShareWeikeCountDesc(
			String districtCode, String cityName, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndAreaNameDistrictAndStageInOrderByShareWeikeCountAsc(
			String districtCode, String cityName, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictOrderByWeikeCountDesc(String districtCode,
			String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictOrderByWeikeCountAsc(String districtCode,
			String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictOrderByShareWeikeCountDesc(String districtCode,
			String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdCityAndAreaNameDistrictOrderByShareWeikeCountAsc(String districtCode,
			String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageIn(String districtCode, String cityName,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageIn(String districtCode,
			String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndSchoolNickLike(String districtCode,
			String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictOrderByWeikeCountDesc(String districtCode,
			String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictOrderByWeikeCountAsc(String districtCode,
			String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictOrderByShareWeikeCountDesc(
			String districtCode, String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictOrderByShareWeikeCountAsc(String districtCode,
			String areaName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInAndSchoolNickLike(String districtCode,
			String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInOrderByWeikeCountDesc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInOrderByWeikeCountAsc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInOrderByShareWeikeCountDesc(String districtCode,
			String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInOrderByShareWeikeCountAsc(String districtCode,
			String phaseName, Pageable pageable);


	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInAndSchoolNickLike(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInOrderByWeikeCountDesc(
			String districtCode, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInOrderByWeikeCountAsc(
			String districtCode, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInOrderByShareWeikeCountDesc(
			String districtCode, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInOrderByShareWeikeCountAsc(
			String districtCode, String areaName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndStageInAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String areaName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInOrderByWeikeCountDesc(
			String districtCode, String cityName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInOrderByWeikeCountAsc(
			String districtCode, String cityName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInOrderByShareWeikeCountDesc(
			String districtCode, String cityName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInOrderByShareWeikeCountAsc(
			String districtCode, String cityName, String phaseName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameDistrictAndStageInAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String areaName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInAndSchoolNickLike(String districtCode,
			String cityName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInAndSchoolNickLikeOrderByWeikeCountDesc(
			String districtCode, String cityName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInAndSchoolNickLikeOrderByWeikeCountAsc(
			String districtCode, String cityName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInAndSchoolNickLikeOrderByShareWeikeCountDesc(
			String districtCode, String cityName, String phaseName, String schoolName, Pageable pageable);

	Page<SchoolUploadResourceReport> findByAreaIdProvinceAndAreaNameCityAndStageInAndSchoolNickLikeOrderByShareWeikeCountAsc(
			String districtCode, String cityName, String phaseName, String schoolName, Pageable pageable);

}
